---
title: 日志与历史
---

## 查看提交历史
```bash
git log
```
- 查看详细提交历史。

```bash
git log --oneline
```
- 每条提交一行，简洁显示。

```bash
git log --graph --all --decorate
```
- 图形化显示分支和合并历史。
- `--all`：显示所有分支。
- `--decorate`：显示分支、标签等引用。

## 查看某文件历史
```bash
git log 文件名
```
- 查看指定文件的提交历史。

## 查看提交内容差异
```bash
git show 提交ID
```
- 查看某次提交的详细内容。

```bash
git diff
```
- 比较工作区与暂存区的差异。

```bash
git diff 分支A 分支B
```
- 比较两个分支的差异。

```bash
git diff --staged
```
- 比较暂存区与最后一次提交的差异。